#numpy 是 Python 语言的一个扩展程序库，支持大量的维度数组与矩阵运算，此外也针对数组运算提供大量的数学函数库
import numpy as np
import cv2

#函数功能：创建一个数组（一般是图像矩阵），数组元素以 0 来填充
#形式参数：numpy.zeros(shape, dtype = float, order = 'C')
#返回参数：创建的数组（图像矩阵）
img = np.zeros((512,512,3),np.uint8)

#颜色：蓝(255,0,0) 绿(0,255,0) 红(0,0,255)

#函数功能：画线
#形式参数：图像矩阵，起点坐标，终点坐标，颜色，线条粗细
cv2.line(img,(0,0),(511,511),(0,0,255),5)

#函数功能：画矩阵
#形式参数：图像矩阵，左上角坐标，右下角坐标，颜色，线条粗细
cv2.rectangle(img,(11,11),(500,500),(255,0,0),2)

#函数功能：画圆
#形式参数：图像矩阵，圆心坐标，半径，颜色，线条粗细
cv2.circle(img,(256,256),63,(255,0,0),2)

#函数功能：画椭圆
#形式参数：图像矩阵，(中心位置坐标)，(长轴,短轴)，顺时针旋转角度，画线起始角度，画线结束角度，(颜色)，线条粗细
cv2.ellipse(img,(256,256),(200,100),0,0,360,(0,0,255),2)

font=cv2.FONT_HERSHEY_SIMPLEX
#函数功能：画文字
#形式参数：图像矩阵，绘制文字，绘制位置，字体，大小，颜色，线条粗细
cv2.putText(img,'OpenCV',(10,500), font, 1,(255,255,255),2)

cv2.imshow('img',img)
cv2.waitKey(0)
